package com.ruoyi.statisticalCenter.domain;

import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.logistic.domain.NetworkClient;
import com.ruoyi.logistic.domain.NetworkName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

//出港包仓毛利表
@Data
public class ScOutPortWarehouseGrossProfitSheet implements Serializable {
    private static final long serialVersionUID = -3021182763975131172L;
    
    private String id;
    private String collectDate;
    
    // 承包区名称
    @ExcelProperty("承包区名称")
    private String contractArea;

    // 中转费
    @ExcelProperty("中转费")
    private BigDecimal transferFee;
    // 包干费返还
    @ExcelProperty("包干费返还")
    private BigDecimal fixedReturn;
    // 实际收取中转费
    @ExcelProperty("实际收取中转费")
    private BigDecimal actualCharges;
    // 日包干费
    @ExcelProperty("包干费-日包干费")
    private BigDecimal fixedFee;
    // 累计金额
    @ExcelProperty("包干费-累计金额")
    private BigDecimal accumulatedAmount;

    //包仓内
    //    包仓内重量
    @ExcelProperty("包仓内重量")
    private BigDecimal iwWeight;
    //    止损重量
    @ExcelProperty("包仓内-止损重量")
    private BigDecimal iwStopLossWeight;
    //    日考核重量
    @ExcelProperty("包仓内-日考核重量")
    private BigDecimal dailyAssessmentWeight;
    //    重量差值
    @ExcelProperty("包仓内-重量差值")
    private BigDecimal iwDifference;
    //    包仓内费用
    @ExcelProperty("包仓内费用")
    private BigDecimal iwFee;
    //    包仓内票数
    @ExcelProperty("包仓内票数")
    private Integer iwParcelCount;
    //    均重
    @ExcelProperty("包仓内-均重")
    private BigDecimal iwAverageWeight;
    //    考核均重
    @ExcelProperty("包仓内-考核均重")
    private BigDecimal iwAssessmentAverageWeight;
    //    单票费用
    @ExcelProperty("包仓内-单票费用")
    private BigDecimal iwPerParcelFee;
    //    单公斤费用
    @ExcelProperty("包仓内-单公斤费用")
    private BigDecimal iwPerKgFee;


    //包仓外
    //    包仓外重量
    @ExcelProperty("包仓外重量")
    private BigDecimal owWeight;
    //    包仓外费用
    @ExcelProperty("包仓外费用")
    private BigDecimal owFee;
    //    包仓外票数
    @ExcelProperty("包仓外票数")
    private Integer owParcelCount;
    //    单票费用
    @ExcelProperty("包仓外-单票费用")
    private BigDecimal owPerParcelFee;
    //    单公斤费用
    @ExcelProperty("包仓外-单公斤费用")
    private BigDecimal owPerKgFee;


    //6公斤以上
    //    票数
    @ExcelProperty("包仓内6公斤以上-票数")
    private Integer overSixParcelCount;
    //    重量
    @ExcelProperty("包仓内6公斤以上-重量")
    private BigDecimal overSixWeight;
    //    金额
    @ExcelProperty("包仓内6公斤以上-金额")
    private BigDecimal overSixAmount;
    //    单票费用
    @ExcelProperty("包仓内6公斤以上-单票费用")
    private BigDecimal overSixPerParcelFee;
    //    单公斤费用
    @ExcelProperty("包仓内6公斤以上-单公斤费用")
    private BigDecimal overSixPerKgFee;

    //    占比
    @ExcelProperty("包仓内6公斤以上-占比")
    private BigDecimal overSixProportion;


    //    偏远
    //    票数
    @ExcelProperty("偏远地区-票数")
    private Integer remoteAreaParcelCount;
    //    重量
    @ExcelProperty("偏远地区-重量")
    private BigDecimal remoteAreaWeight;
    //    金额
    @ExcelProperty("偏远地区-金额")
    private BigDecimal remoteAreaAmount;
    //    单票费用
    @ExcelProperty("偏远地区-单票费用")
    private BigDecimal remoteAreaPerParcelFee;
    //    单公斤费用
    @ExcelProperty("偏远地区-单公斤费用")
    private BigDecimal remoteAreaPerKgFee;
    //    占比
    @ExcelProperty("偏远地区-占比")
    private BigDecimal remoteAreaProportion;

    //    辽宁-票数
    @ExcelProperty("辽宁-票数")
    private Integer lnParcelCount;
    //    辽宁-重量
    @ExcelProperty("辽宁-重量")
    private BigDecimal lnWeight;
    //    辽宁-金额
    @ExcelProperty("辽宁-金额")
    private BigDecimal lnAmount;
    //    辽宁-单票费用
    @ExcelProperty("辽宁-单票费用")
    private BigDecimal lnPerParcelFee;
    //    辽宁-单公斤费用
    @ExcelProperty("辽宁-单公斤费用")
    private BigDecimal lnPerKgFee;
    //    辽宁-占比
    @ExcelProperty("辽宁-占比")
    private BigDecimal lnProportion;

    //  总重量
    @ExcelProperty("总重量")
    private BigDecimal totalWeight;

    //  实际中转费
    @ExcelProperty("实际中转费")
    private BigDecimal actualTransferCost;

    //  包仓费
    @ExcelProperty("包仓费")
    private BigDecimal receivableWarehouseFee;

    //  包仓外中转费
    @ExcelProperty("包仓外中转费")
    private BigDecimal actualOWFee;

    //    包仓费盈亏
    @ExcelProperty("包仓费盈亏")
    private BigDecimal warehouseFeeProfitAndLoss;
    //    中转费亏损
    @ExcelProperty("中转费亏损")
    private BigDecimal transferFeeDeficit;
    
    @ExcelProperty("中转考核")
    private BigDecimal transferExamine;
    //    合计盈亏
    @ExcelProperty("合计盈亏")
    private BigDecimal totalProfitAndLoss;


    private List<ScOutPortWarehouseGrossProfitSheet> children;
}
